package main

type S struct {
}

func f(x interface{}) {
}

func g(x *interface{}) {
}
func main() {
	var i interface{}
	s := S{}
	p := &s
	f(s)  //A
	g(s)  //B
	f(p)  //C
	g(&i) //D
}
